package com.aloha.springframework.beans.factory.config;

import com.aloha.springframework.beans.BeansException;

/**
 * @author DaiZhiHeng
 * @description Bean后置处理器在创建好Bean对象并且也填充好属性后调用
 * @date 2023/7/1 20:56
 */
public interface BeanPostProcessor {

    /**
     * 在 init-method 方法之前执行
     */
    default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        return bean;
    }

    /**
     * 在 init-method 方法之后执行
     */
    default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        return bean;
    }
}
